论云领域“吃狗食”的重要性
Amazon.com完全在AWS EC2上运行,而微软在Azure上运行Office365、Skype和Xbox Live。但是谷歌并不在谷歌云平台上运行自家的任何产品。本文解释了为什么“吃狗食”(dogfooding)很重要。
谷歌对OpenStack用户说:来吧!
“吃狗食”这个术语用来描述公司使用自家产品的做法。其想法是,通过实际使用产品,公司发现产品存在的问题,最终改善整体体验。
许多软件产品是由于创始人需要一种比已有产品更好的解决方案而开发出来的。创始人已经用过竞争对手的产品,研究过替代方案,所以他们构建新产品时,是为了满足自家的要求。如果你不喜欢目前的客户关系管理(CRM),构建了一种替代方案,就会使用自家的CRM产品推销给客户。
吃狗食的程度
在一些公司,产品是利用内部技术开发出来的,随后单独的产品化版本卖给客户。底层技术一样,但是具体实施和部署不一样。你可能写了一篇论文,介绍一种新的系统管理方法,随后第三方用开源项目实施了该论文介绍的这种方法。
至于其他公司,产品可能供全然不同的目标受众使用,从来不在内部使用。你可能是家大企业,你开发的一款产品是小公司会计软件,但是你使用企业级企业资源规划(ERP)解决方案来运行业务。
问题是,公司离客户越远,就越会错失吃狗食效果。公司可能未发现代码错误,或者发布不尽如人意的工作流程。产品平台可能出现停运,但是如果公司的核心业务并不在该平台上运行,那么解决问题的动机就不大强烈,因为自家的业务运营没有受到影响。如果产品只占公司收入的一小部分,更是如此。
为什么这对云来说很重要?
云计算的全部意义在于,服务和基础设施由专家第三方来运行和管理。你信任他们,由他们来保持系统运行、优化性能和不断解决问题。
这对SaaS来说很重要,但是对IaaS来说尤为重要,因为许多公司依赖IaaS服务(比如计算、数据库、网络和存储等服务),作为基础设施的关键部分。自行运行私有基础设施的一个理由是,至少你拥有控制权,因而抱有确保正常运行的动机。
三大云服务提供商:AWS、Azure和谷歌云都是从拥有全然不同的核心创收业务的公司分离出来的。哪怕现在,亚马逊、微软和谷歌的收入大部分仍然来自其他方面。来自云计算的贡献在增加,而这个事实让吃狗食对客户的信任和安全而言尤为重要。
云服务提供商相比如何?
AWS是云计算领域的领导者,它宣布从2010年年底开始,Amazon.com完全在AWS上运行。它还通过AWS运行自家的许多其他产品,比如Alexa;很显然,AWS是亚马逊运行整个公司的一个核心部分。
微软也将Azure用于自家的关键产品。Office 365使用Azure目录服务,Xbox Live在Azure上运行。Skype也在Azure上运行后端系统。这已从过去的Azure停运得到了证实,Azure停运同时影响了微软的关键服务!
谷歌却似乎不一样。它发表过好多声明:如果你使用谷歌云平台(Google Cloud Platform),就无异于建立在谷歌的基础设施上。从技术上来说这是对的,因为你使用谷歌的数据中心和网络。然而,没有一种谷歌产品实际上是在谷歌云平台上运行的。
底层的技术是类似的(或相同的),但是当你从谷歌云购买云服务产品化是你所购买的,这些技术的分离版本的谷歌内部使用。虽然Amazon.com上的AWS EC2上运行,谷歌搜索不流失的Compute Engine。
底层技术相似(或者一样),但是你从谷歌云购买云服务后购买的其实是产品化技术,它与谷歌内部使用的技术不一样。Amazon.com在AWS EC2上运行,而谷歌搜索并不是在计算引擎上运行。
正如最近的停运事件表明,这是一大区别。你知道,Azure遇到问题后,Skype和Xbox live随之停运,这对微软的不同业务部门带来了重大影响。影响Amazon.com的AWS停运事件同样如此――所以解决问题有很强烈的动机!然而,当谷歌最近遭遇12个小时的停运事件、Snapchat因而受到殃及后,它并没有影响谷歌任何实际的创收服务。相比Adwords,谷歌云平台创造的收入可能微不足道。如果谷歌搜索停运12个小时,会有什么样的影响呢?
毫无疑问,谷歌很重视自家成为云计算领域的一大玩家。它有合适的人才在开发合适的产品,但是从商业角度来看,它仍缺少合适的动机。
除了百思买和Spotify等知名客户的重大宣布(宣布使用谷歌云平台)外,谷歌应该搞清楚如何把自家的所有产品迁移过去,以便在谷歌云平台上运行。它想要改进可靠性,明白如何构建大规模的企业级产品,这是唯一途径。谷歌需要吃狗食,使用自家的云。
云头条|未经授权谢绝转载
相关阅读:
《北京市大数据和云计算发展行动计划 (2016-2020年)》(全文)
国务院2017年度“云计算和大数据”重点专项项目申报指南建议